home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / u_man / cat1 / mkdepend.z / mkdepend
Encoding:
Text File  |  1998-10-20  |  4.5 KB  |  133 lines

  1.  
  2.  
  3.  
  4. MMMMKKKKDDDDEEEEPPPPEEEENNNNDDDD((((1111))))                                                        MMMMKKKKDDDDEEEEPPPPEEEENNNNDDDD((((1111))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      mkdepend - compute header file dependencies
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      mmmmkkkkddddeeeeppppeeeennnndddd [----cccc _c_o_m_p_i_l_e_r] [----eeee _s_e_d_p_r_o_g] [----ffff _f_o_r_c_e] [----iiii] [----pppp _c_o_u_n_t] [----rrrr] [----ssss
  13.      _s_e_n_t_i_n_e_l] _d_e_p_f_i_l_e [_f_i_l_e ...]
  14.  
  15. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  16.      _M_k_d_e_p_e_n_d infers _m_a_k_e(1) dependencies from source containing C #include
  17.      directives.  It invokes _c_c(1) with the ----MMMM option to compile dependencies
  18.      given a list of source _f_i_l_e_s, and edits the generated dependency
  19.      information into _d_e_p_f_i_l_e, which may be a makefile or a make include file.
  20.  
  21.      The ----cccc option substitutes _c_o_m_p_i_l_e_r, which may be an elaborate, quoted
  22.      invocation of a compiler, for the default cccccccc ----MMMM.  This option is useful
  23.      in an environment where the ----DDDD and ----IIII options of _c_c are used to govern
  24.      header file inclusion.
  25.  
  26.      The ----eeee option passes an editing program to _s_e_d(1), which is applied to
  27.      raw dependency information of the following form:
  28.  
  29.           object: source
  30.  
  31.  
  32.      Thus one may substitute pathname prefixes with envariable parameters, or
  33.      rewrite the conventional ....oooo object suffix.
  34.  
  35.      The ----ffff option causes _m_k_d_e_p_e_n_d to add a dependent named _f_o_r_c_e to each
  36.      target file's dependency list.  Using ----ffff ''''$$$$((((FFFFOOOORRRRCCCCEEEE))))'''' and setting
  37.      FFFFOOOORRRRCCCCEEEE====FFFFOOOORRRRCCCCEEEE in a make's environment, one may rebuild certain objects
  38.      without first removing them.  This example assumes that no file named
  39.      FFFFOOOORRRRCCCCEEEE exists in any of _m_a_k_e's current working directories.
  40.  
  41.      Normally, existing dependencies are deleted from the makefile.  The ----iiii
  42.      option causes _m_k_d_e_p_e_n_d to preserve old dependencies, replacing only those
  43.      involving targets based on the _f_i_l_e arguments.  The following rule
  44.      incrementally updates a dependency file named MMMMaaaakkkkeeeeddddeeeeppppeeeennnndddd:
  45.  
  46.           Makedepend: $(CFILES)
  47.                mkdepend -c "$(CC) $(CFLAGS) -M" -i $@ $?
  48.  
  49.  
  50.      The ----rrrr option causes _m_k_d_e_p_e_n_d to read raw dependencies from its _f_i_l_e
  51.      arguments, or from standard input if no _f_i_l_e arguments are given.  The ----pppp
  52.      option is like ----rrrr, but also collapses dependencies of targets in
  53.      subdirectories where possible.  The _c_o_u_n_t argument specifies the number
  54.      of subdirectories.  For example,
  55.  
  56.           subdir1/object: source
  57.           subdir2/object: source
  58.           subdir3/object: source
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. MMMMKKKKDDDDEEEEPPPPEEEENNNNDDDD((((1111))))                                                        MMMMKKKKDDDDEEEEPPPPEEEENNNNDDDD((((1111))))
  71.  
  72.  
  73.  
  74.      would be rewritten by mmmmkkkkddddeeeeppppeeeennnndddd ----pppp 3333 as
  75.  
  76.           object: source
  77.  
  78.  
  79.      ----pppp is useful in conjunction with _m_a_k_e's VVVVPPPPAAAATTTTHHHH variable.
  80.  
  81.      The ----cccc, ----pppp, and ----rrrr options override one another.
  82.  
  83.      The ----ssss option inserts its _s_e_n_t_i_n_e_l argument in the comment lines which
  84.      delimit dependencies in _d_e_p_f_i_l_e.  This option is useful for maintaining
  85.      multiple sets of dependencies in a single file.
  86.  
  87. NNNNOOOOTTTTEEEESSSS
  88.      This command will be removed from the next major release.  Use cc
  89.      -MDupdate instead.
  90.  
  91. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  92.      cc(1), cpp(1), make(1), sed(1)
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.